Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F3 USA F2 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Brazil F5 Usa F14 Usa F15 Usa F18 Brazil F16 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F24 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F11 Brazil F12 Brazil F25 Brazil F26 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F7 Brazil F8 Brazil F9 Brazil F11 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Brazil F27 USA F1 USA F2 USA F3 USA F4 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Netherlands F1 Netherlands F2 Netherlands F4 Brazil F32 Brazil F10 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Netherlands F3 Dominican Republic F4 Georgia F2 Georgia F3 Portugal F5 Portugal F1 Italy F5 Brazil F22 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Brazil F19 Colombia F2 Brazil F23 III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sao Paulo Challenger Challenger Banque Nationale - Granby Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Le Gosier Challenger Bucaramanga Challenger Campos do Jordao Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Campinas Challenger Recife Challenger Belo Horizonte Challenger San Remo Tennis Cup - San Remo Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Blumenau Challenger Semgroup Challenger - Tulsa Arad Challenger Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Le Gosier Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Bucaramanga Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Belem Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Liberec Challenger Prague Challenger Porto Alegre Challenger Charlottesville Challenger Santo Domingo Challenger Santiago Challenger Savannah Challenger Buenos Aires Challenger Dallas Challenger Vancouver Challenger Como Challenger Porto Alegre Challenger Guayaquil Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Barletta Challenger Aix En Provence Challenger Mestre Challenger Corrientes Challenger Campinas Challenger Bangkok Challenger Mendoza Challenger Bucaramanga Challenger Barletta Challenger Sao Paulo Challenger Bordeaux Challenger Turin Challenger Braunschweig Challenger Itajai Challenger Seville Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger Rome Challenger Campinas Challenger Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Todi Challenger Blois Challenger Milan Challenger Braunschweig Challenger Kazan Challenger Brasov Challenger Scheveningen Challenger Campinas Challenger Le Gosier Challenger Floridablanca Challenger Santo Domingo Challenger Marburg Challenger Como Challenger Knoxville Challenger Champaign Challenger Buenos Aires Challenger Ningboo Challenger Guayaquil Challenger Santiago Challenger Santiago Challenger Barletta Challenger Tunis Challenger Bendigo Challenger Aix En Provence Challenger Bordeaux Challenger Braga Challenger Mestre Challenger Caltanissetta Challenger Moscow Challenger Poprad Tatry Challenger L'Aquila Challenger Genova Challenger Girona Challenger Aptos Challenger Santo Domingo Challenger Montevideo Challenger Punta Del Este Challenger Blumenau Challenger Santiago Challenger Meknes Challenger Bastad Challenger Lisbon Challenger Orlando Challenger Sao Paulo Challenger Lima Challenger Buenos Aires Challenger Montevideo Challenger Maia Challenger Oeiras 4 Challenger Napoli Challenger Amersfoort Challenger Heilbronn Challenger Tulln Challenger Ilkley Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Lyon Challenger Blois Challenger Campinas Challenger Oeiras 1 Challenger Madrid Challenger Aix En Provence Challenger Oeiras 1 Challenger Santos Challenger Puerto Vallarta Challenger Forli 6 Challenger Cagliari Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Florianopolis Challenger Montevideo Challenger Rennes Challenger Maia 1 Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Santos Challenger Caltanissetta Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Marbella Challenger Sarasota Challenger Francavilla Challenger Scheveningen Challenger Timisoara Challenger Aix En Provence Challenger Braga Challenger Tampere Challenger Nur-Sultan Challenger Braunschweig Challenger St. Remy Challenger Oeiras 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Salzburg-Anif Challenger Tampere Challenger San Marino Challenger Verona Challenger Braga Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Maia 2 Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Salzburg Challenger Lima Challenger Genova Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Montevideo Challenger Sao Leopoldo Challenger Prague 2 Challenger Bancolombia Open - Bogota Mexico City Challenger GHI Bronx Tennis Classic - Bronx Buenos Aires Challenger Santo Domingo Challenger Lima Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento Salvador Challenger Forli Challenger Lisbon Challenger Cary Challenger Orlando Challenger Milan Challenger Recife Challenger Szczecin Challenger Jonkoping Challenger Santiago Challenger Prague Challenger Bordeaux Challenger Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Dallas Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Le Gosier Challenger Sarasota Challenger Milan Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Montevideo Challenger Le Gosier Challenger Estoril Open - Estoril San Luis Potosi Challenger Bucaramanga Challenger Copa Claro - Buenos Aires Rome Challenger Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Santos Challenger Itajai Challenger VTR Open - Vina del Mar Rio Quente Challenger SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Ecuador Open - Quito Blunmenau Challenger San Marino Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Vegeta Croatia Open - Umag Santiago Open - Santiago Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Ecuador Open - Quito Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide US Men's Clay Court Championship - Houston Tunis Challenger Santiago Challenger Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Las Franquesas del Valles Challenger Sao Paulo Challenger Konzum Croatia Open - Umag Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Winston-Salem Open - Winston-Salem China Open - Beijing Brasil Open - Sao Paulo Panama City Challenger BMW Open - Munich Santos Challenger Campinas Challenger Lexington Challenger Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade U.S. National Indoor Tennis Championships - Memphis Erste Bank Open - Vienna Buenos Aires Challenger Gonet Geneva Open - Geneva Estoril Open - Estoril Irving Challenger Genova Challenger Guayaquil Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Shenzhen Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Portugal Open - Oeiras Bordeaux Challenger Szczecin Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Genova Challenger Argentina Open - Buenos Aires Sao Paulo Challenger Braunschweig Challenger Bordeaux Challenger BB&T Atlanta Open - Atlanta Suzhou Challenger Lima Challenger Lima Challenger TEB BNP Paribas Istanbul Open - Istanbul Rio De Janeiro Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BMW Open - Munich Bet-at-home Open - Hamburg Lisbon Challenger German Tennis Championships - Hamburg Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Biella Challenger Forli 4 Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Blois Challenger BMW Open - Munich Bangkok Challenger SkiStar Swedish Open - Bastad Campinas Challenger Alicante Challenger Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Vancouver Challenger Lisbon Challenger Argentina Open - Buenos Aires Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad Montevideo Challenger Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Punta Del Este Challenger Tata Open Maharashtra - Pune Modena Challenger Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Poznan Challenger ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Campinas Challenger 2007 Knoxville Challenger - Knoxville Viking International - Eastbourne Delray Beach Open - Delray Beach Cordoba Open - Cordoba Braga Challenger Nordea Open - Bastad Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm BMW Open - Munich Gijon Open - Gijon United Cup - Australia Gonet Geneva Open - Geneva ASB Classic - Auckland Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Bordeaux Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Pilot Pen Tennis - New Haven Suisse Open - Gstaad Abierto Mexicano - Los Cabos Chengdu Open - Chengdu Maharashtra Open - Pune Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Argentina Open - Buenos Aires Francavilla Challenger Belgrade 2 - Belgrade Barletta Challenger Monterrey Challenger Waco Challenger Brasil Open - Sao Paulo Montechiarugolo Challenger Porto Challenger Millennium Estoril Open - Estoril Sony Ericsson Open - Miami Brasil Open - Costa do Sauipe Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Copa Claro - Buenos Aires Internazionali BNL d'Italia - Rome Cordoba Open - Cordoba Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Sony Ericsson Open - Miami Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Tel Aviv Watergen Open - Tel Aviv Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Western & Southern Open - New York BMW Open - Munich Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris German Tennis Championships - Hamburg SkiStar Swedish Open - Bastad U.S. Open - New York Sony Open Tennis - Miami French Open - Paris Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) U.S. Open (juniors) French Open - Paris All Lower level tournaments Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, BRA-CHN 4-0 Olympics - Rio de Janeiro Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, COL-BRA 3-2 Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, QR, BRA-BEL 1-3 French Open (juniors) Australian Open (juniors) Salzburg Challenger Nordea Open - Bastad Wimbledon - London Generali Open - Kitzbuhel Hamburg European Open - Hamburg Porto Challenger Genova Challenger Mallorca Challenger Como Challenger U.S. Open - New York Buenos Aires Challenger Campinas Challenger Montevideo Challenger Seville Challenger Braga Challenger Davis Cup, Group I, 1R, DEN-BRA 1-3 Lisbon Challenger Lima 2 Challenger Santa Fe 2 Challenger Olympics - Tokyo Lyon Challenger Miami Open - Miami Santa Cruz de la Sierra Challenger Todi Challenger Manama Challenger Oeiras 2 Challenger Oeiras 3 Challenger Sao Leopoldo Challenger Oeiras 1 Challenger Tenerife 2 Challenger M25 Quinta Do Lago Poznan Challenger Punta Del Este Challenger Argentina Open - Buenos Aires Davis Cup, World Group, Q, SWE-BRA 1-3 Wimbledon - London Rio Open - Rio de Janeiro Tenerife 3 Challenger Olympics - Paris Girona Challenger Florianopolis Challenger Murcia Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Millennium Estoril Open - Estoril Madrid Challenger Francavilla Challenger French Open - Paris Zagreb Challenger Oeiras 4 Challenger Mallorca Championships - Mallorca Brasov Challenger Nordea Open - Bastad Salzburg Challenger Milan Challenger Plava Laguna Croatia Open - Umag Genova Challenger U.S. Open - New York Seville Challenger Sibiu Challenger Bad Waltersdorf Challenger Porto 2 Challenger Davis Cup, Group A, Bologna Lisbon Challenger M25 Vila Real de Santo Antonio Braga Challenger Cordoba Challenger Curitiba Challenger Bratislava 2 Challenger Swiss Indoors Basel - Basel Valencia Challenger Oeiras 2 Challenger European Open - Antwerp Guayaquil Challenger Moselle Open - Metz Lima 2 Challenger Montevideo Challenger M25 Quinta do Lago Internazionali BNL d'Italia - Rome Movistar Chile Open - Santiago Tenerife 1 Challenger Mauthausen Challenger Santiago Challenger Rio Open - Rio de Janeiro M25 Vale do Lobo M25 Vila Real de Santo Antonio Oeiras 3 Challenger Sao Paulo Challenger Oeiras 4 Challenger Argentina Open - Buenos Aires United Cup - Australia Australian Open - Melbourne Oeiras 1 Challenger Oeiras 5 Challenger Asuncion Challenger M25 Porto Modena Challenger M25 Figueira da Foz Estoril Challenger Girona Challenger Mutua Madrid Open - Madrid M25 Reus Gonet Geneva Open - Geneva Wimbledon - London M25 Mataro French Open - Paris Braunschweig Challenger Nordea Open - Bastad Braga Challenger Pozoblanco Challenger Generali Open - Kitzbuhel M25 Sintra Porto Challenger U.S. Open - New York Como Challenger Genova Challenger Szczecin Challenger Bad Waltersdorf Challenger M25 Sintra Lisbon Challenger Costa do Sauipe Challenger Curitiba Challenger M25 Vale do Lobo